I took this course in Fall 2023. A lot of design patterns, and software engineering principles taught by professor Marius Minea. This course is indeed very time consuming, and but it is super worth and rewarding. You learn how to write good code and think more critically about the code you write. The course is very project-based and intense. Project every single week was a lot of work, but it was a great learning experience. It was great to learn about typescript, observables, promises, async/await, and building an interpreters, and fluent design, black box testing, and functional programming.
type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'DELETE';
type HTTPStatus = 200 | 201 | 204 | 400 | 401 | 403 | 404 | 500;
type HTTPRequest = {
method: HTTPMethod;
url: string;
headers: Record<string, string>;
body: string;
};